# 指定最低版本
cmake_minimum_required(VERSION 2.8)

## 指定为C++11 版本
set(CMAKE_CXX_STANDARD 11)

## 指定项目名称
project(FactoryMode)

## 宏变量
set(PROJECT_PATH, ${CMAKE_CURRENT_SOURCE_DIR})

## 为当前路径以及子目录的源文件加入由-D预编译定义
## add_definitions(-DFOO -DDEBUG ...)

## 编译工具
set(CMAKE_C_COMPILER "gcc")
set(CMAKE_CXX_COMPILER "g++")

## 设置C++编译参数(CMAKE_CXX_FLAGS是全局变量)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -g3")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11 -g3 -fpermissive")

## 生成bin文件 AbFactory
add_executable(AbFactory  abstract_factory.cc)

## 生成bin文件 FacMethod
add_executable(FacMethod  factory_method.cc)

## 生成bin文件 SmpFactory
add_executable(SmpFactory simple_factory.cc)




